# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName:   test62
# FileName:      read_project_ini.py
# Author:       lao_zhao
# Datetime:     2024/9/6 17:03
# Description:
# 
# ---------------------------------------------------------------------------
import configparser
import os

from apiAutoTest_v3 import log


class ReadProjectIni:
    def __init__(self):
        """获取ini文件的路径，并读取ini"""
        self.data_config = os.path.join(os.path.dirname(os.path.dirname(__file__)), "data_config")
        # 获取项目配置ini文件的路径
        ini_path = os.path.join(self.data_config, "project_config.ini")
        self.conf = configparser.ConfigParser()
        self.conf.read(ini_path, encoding="utf-8")

    def get_host(self, key):
        """根据key获取host节点下key对应被测系统的域名"""
        try:
            return self.conf.get("host", key)
        except Exception as e:
            log.error(f"方法get_host执行失败，形参key传参为：{key},错误为：{e}")
            raise e

    def get_sql_connect_msg(self, key):
        """根据key获取sql节点下key对应的数据库链接信息"""
        try:
            return self.conf.get("sql", key)
        except Exception as e:
            log.error(f"方法get_sql_connect_msg执行失败，形参key传参为：{key},错误为：{e}")
            raise e

